package de.unicornEntertainment.stundenplanapp.raumplan;

import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.Spinner;

import com.actionbarsherlock.app.SherlockActivity;

import de.unicornEntertainment.stundenplanapp.R;


public class RaumplanActivity extends SherlockActivity implements OnItemSelectedListener {

	// Globale Deklaration
//	private ImageView raumplan;
	private WebView wv_raumplan;
	private Spinner spn_stockwerk;
	
	/**
	 * Wird beim Start der Activity ausgeführt
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_raumplan);
		
		// Lokale Deklaration => Hier der GUI-Elemente
		spn_stockwerk = (Spinner) findViewById(R.id.raumplan_spinner_stockwerkauswahl);
			// Spinner mit Daten füttern
			ArrayAdapter<CharSequence> adapter_stockwerk = ArrayAdapter.createFromResource(this, R.array.raumplan_spinnerArray_stockwerke, android.R.layout.simple_spinner_item);
			adapter_stockwerk.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spn_stockwerk.setAdapter(adapter_stockwerk);
			// Spinner mit OnItemSelectedListener versorgen
		spn_stockwerk.setOnItemSelectedListener(this);
		
		wv_raumplan = (WebView) findViewById(R.id.raumplan_webview_stockwerkgrafik);

		// Raumplan initialisieren => Grafik laden und entsprechend gezoomt anzeigen; Zoom generell erlauben
		wv_raumplan.setBackgroundColor(0x00000000);
		wv_raumplan.getSettings().setLoadWithOverviewMode(true);
        wv_raumplan.getSettings().setUseWideViewPort(true);
        wv_raumplan.getSettings().setBuiltInZoomControls(true);
        wv_raumplan.getSettings().setSupportZoom(true);
        wv_raumplan.loadUrl("file:///android_asset/eg.png");
	}

	/**
	 * Ausgewähltest Stockwerk auswerten und entsprechende Grafik in die ImageView stellen.
	 */
	@Override
	public void onItemSelected(AdapterView<?> convertView, View view, int position, long arg3) {
		// Item holen
		String stockwerk = spn_stockwerk.getItemAtPosition(position).toString();

		// Stockwerk ermitteln und entsprechende Grafik zuweisen.
		if (stockwerk.equals("EG (R.01-R.94)")) {
			wv_raumplan.loadUrl("file:///android_asset/eg.png");
		}
		else if (stockwerk.equals("1.OG (R.101-R.130)")) {
			wv_raumplan.loadUrl("file:///android_asset/og1.png");
		}
		else if (stockwerk.equals("1.OG (R.140-R.154)")) {
			wv_raumplan.loadUrl("file:///android_asset/og1_2.png");
		}
		else if (stockwerk.equals("2.OG (R.201-R.226)")) {
			wv_raumplan.loadUrl("file:///android_asset/og2.png");
		}
		else {
			// do nothing!
		}
		
	}

	/**
	 * Wenn kein Item des Stockwerk-Spinner gewählt wurde, wird keine Aktion durchgeführt.
	 */
	@Override
	public void onNothingSelected(AdapterView<?> arg0) {
		// do nothing! 
	}
}

